package com.brilliance.project.common.report;

import java.io.InputStream;
import java.util.List;

import net.sf.jasperreports.engine.JasperPrint;

/**
 * Page/Interface Name: IBaseReportExport<br />
 * Title: 导出报表的父类别<br />
 * Description: 报表的导出父类别<br />
 * Copyright: Copyright(c) Brilliance Technology<br />
 * 
 * @author HLJ<br />
 * @version 1.0<br />
 * @created 2012-11-24<br />
 */
public interface IBaseReportExport {

	/**
	 * 产生报表至所指定的档案中
	 * 
	 * @param jasperPrint
	 * @param fileNmae
	 *            实例化档案之路径加上文件名
	 */
	public void export(JasperPrint jasperPrint, String fileName);

	/**
	 * 产生报表至所指定的档案中
	 * 
	 * @param jasperPrint
	 * @param fileNmae
	 *            实例化档案之路径加上文件名
	 * @return 返回一个InputStream
	 */
	public InputStream exportForInputStream(JasperPrint jasperPrint,
			String fileName);

	/**
	 * 多个jasperPrint，产生多个sheet
	 * 
	 * @param jasperPrintList
	 * @param fileName
	 *            实例化档案之路径加上文件名
	 * @param sheetNames
	 *            excel的各sheet名称
	 */
	void export(List<JasperPrint> jasperPrintList, String fileName,
			String[] sheetNames);
}
